package com.lmaye.spring.demo.action;

import com.lmaye.spring.framework.annotation.Autowired;
import com.lmaye.spring.framework.annotation.Controller;
import com.lmaye.spring.framework.annotation.RequestMapping;
import com.lmaye.spring.framework.annotation.RequestParam;
import com.lmaye.spring.demo.service.DemoService;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * <pre>
 *   ┏┓　　　┏┓
 * ┏┛┻━━━┛┻┓
 * ┃　　　　　　　┃
 * ┃　　　━　　　┃
 * ┃　┳┛　┗┳　┃
 * ┃　　　　　　　┃
 * ┃　　　┻　　　┃
 * ┃　　　　　　　┃
 * ┗━┓　　　┏━┛
 * 　　┃　　　┃神兽保佑
 * 　　┃　　　┃代码无BUG！
 * 　　┃　　　┗━━━┓
 * 　　┃　　　　　　　┣┓
 * 　　┃　　　　　　　┏┛
 * 　　┗┓┓┏━┳┓┏┛
 * 　　　┃┫┫　┃┫┫
 * 　　　┗┻┛　┗┻┛
 * </pre>
 * -- DemoAction 示例
 *
 * @author lmay.Zhou
 * @date 2019/3/16 12:18 星期六
 * @qq 379839355
 * @email lmay@lmaye.com
 */
@Controller
@RequestMapping("/demo")
public class DemoAction {
    /**
     * DemoService
     */
    @Autowired
    private DemoService demoService;

    /**
     * 获取信息
     *
     * @param req   request
     * @param resp  response
     * @param value value
     */
    @RequestMapping("/query")
    public void queryInfo(HttpServletRequest req, HttpServletResponse resp, @RequestParam("value") String value) {
        try {
            resp.setHeader("Content-type", "text/html;charset=UTF-8");
            resp.setCharacterEncoding("UTF-8");
            resp.getWriter().write(demoService.getInfo(value));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
